package day03;

public class OperDemo {
    public static void main(String[] args) {
        /*
        1.算术 :+ - * / % ++ --
            1)%:取余
            2)++ --
                ++a:运算时先加一，在运算
                a++:先运算再加一
        2.关系:> , < ,>= , <= == !=
        3.逻辑
            1)&&:与 两边都为真则为真，见false则为false
            当第一个条件为false时，则发生短路（后面的不执行）

            2)||:或 有真则为真，见true则为true
            当第一个条件为true时，则发生短路
            3)!:非 非真则假，非假则真
            逻辑运算是建立在关系运算基本之上的
            逻辑运算的结果也是boolean型
         4.赋值运算符：
            1)简单赋值运算符：=
            2）扩展赋值运算符:+=,-=,*=,/=,%=


           扩展赋值自带强转功能
         5.字符串连接运算符:
            1) +
                1.1)若两边为数字，则做加法运算;
                1.2)若两边出现了字符串，则做字符串连接
         6.三目运算符
            1)语法
                boolean ? 数1 : 数2
            2)执行过程:
                整个表达式是有值的，要么是数1，要么是数2
                true ，则结果为数1
                false ，则结果为数2



         */
        /*
        int a=5,b=5;
        int c= a++;
        int d= ++b;
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);

         */
        /*
        int a=5,b=10,c=5;
        boolean b1 = a>b;
        System.out.println(b1);//f
        System.out.println(a+c>b);//f
        System.out.println(a%2==0);//f
        System.out.println(c++>5);//f
        System.out.println(c++>5);//t

         */
        /*
        int a=5,b=10,c=5;
        boolean b1= b>=a && b<c;
        System.out.println(b1);//f
        System.out.println(b<=c && b>a);//f
        System.out.println(b>=c||b<c);//t

        boolean b2 = !(a<b);
        System.out.println(b2);//f
        System.out.println(!(a>b));//

         */
        /*
        int a=5, b=10,c=5;
        boolean b3 = a>b && c++>2;
        System.out.println(b3);
        System.out.println(c);//5,发生短路
        boolean b4 = a<b|| c++>2;
        System.out.println(b4);
        System.out.println(c);

         */
        /*
        short s=5;//
        //s =s+10;//需要强转，改为s=(short)(s+10);
        s+=10;//扩展赋值

        int a= 5;
        a +=10;
        System.out.println(a);
        a *=10;
        System.out.println(a);
        a /=6;
        System.out.println(a);
        a %=4;
        System.out.println(a);

         */
        /*
        int age =38;
        System.out.println("age");
        System.out.println(age);
        System.out.println("age="+age);
        System.out.println("我的年齢是"+age);
        System.out.println("我今年"+age+"岁了");

         */
        /*
        System.out.println(10+20+""+30);//字符串
        System.out.println(""+10+20+30);
        System.out.println(10+20+30+"");

        int a =5;
        int flag = a>0? 1:-1;
        System.out.println(flag);

         */
        /*
        1.顺序结构：从上往下逐行执行，每句必走
        2.分支结构：
        3.循环结构：
         */






    }
}
